package com.acol.estagio.workflow.struts.form;

import java.util.ArrayList;
import java.util.Collection;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.validator.ValidatorForm;

import com.acol.estagio.workflow.services.util.EstagioServices;
import com.acol.estagio.workflow.vo.ContaVO;

public class GerenciarContaForm extends ValidatorForm {
	private ContaVO contaVO;
	public String task;
	public Integer seqConta;
	public String acao;
	public String edicao;
	public Collection listaConta;
	public String nome;
	public String email;
	public String login;
	public String senha;
	
	
	public void inicializar() {
		this.contaVO = new ContaVO();
		this.task = "";
		this.acao = "VISUALIZAR";
		this.listaConta = new ArrayList();
		this.seqConta = 0;
	}
	@Override
	public ActionErrors validate(ActionMapping mapping,	HttpServletRequest request) {
		ActionErrors errors = new ActionErrors();
		
		if(this.contaVO.getNome().equals("") || this.contaVO.getNome() == null && this.contaVO.getEmail().equals("") || this.contaVO.getEmail() == null && this.contaVO.getLogin().equals("") || this.contaVO.getLogin() == null && this.contaVO.getSenha().equals("") || this.contaVO.getSenha() == null){
			errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionError("errors.campo.obrigatorio" , request.getContextPath() + "/images/icon_erro.gif"));
		}
		return errors;
	}	
	public ActionErrors validarLogin(ActionMapping mapping, HttpServletRequest request){
		ActionErrors errors = new ActionErrors();
		
		if(this.contaVO.getSenha().equals("") || this.contaVO.getSenha() == null){
			errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionError("errors.campo.obrigatorio" , request.getContextPath() + "/images/icon_erro.gif" , "SENHA"));
		}
		return errors;
	}
	public ContaVO getContaVO() {
		return contaVO;
	}
	public void setContaVO(ContaVO contaVO) {
		this.contaVO = contaVO;
	}
	public String getTask() {
		return task;
	}
	public void setTask(String task) {
		this.task = task;
	}
	public Integer getSeqConta() {
		return seqConta;
	}
	public void setSeqConta(Integer seqConta) {
		this.seqConta = seqConta;
	}
	public String getAcao() {
		return acao;
	}
	public void setAcao(String acao) {
		this.acao = acao;
	}
	public String getEdicao() {
		return edicao;
	}
	public void setEdicao(String edicao) {
		this.edicao = edicao;
	}
	public Collection getListaConta() {
		return listaConta;
	}
	public void setListaConta(Collection listaConta) {
		this.listaConta = listaConta;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
}
